import http from "@/utils/http"
import {h} from "vue";


const BaseUrl = "/user_all"

export interface UserDto{

    /**
     * 唯一id
     * */
    id:number

    /**
     * 用户名称
     * */
    userName:string;

    /**
     * 用户信息
     * */
    userInfo:string;

    /**
     * 用户头像
     * */
    userImg:string;

    /**
     * 用户职位
     * */
    userJob:string;

    /**
     * 状态
     * */
    status:number|null;

    /**
     * 创建人
     * */
    uploader:string;
    /**
     * 上传时间
     */
    updateTime:string;
}

export interface UserQuery{

    /**
     * 唯一id
     * */
    id:number |null

    /**
     * 用户名称
     * */
    userName:string|null

    /**
     * 用户信息
     * */
    userInfo:string|null

    /**
     * 用户职位
     * */
    userJob:string|null

    /**
     * 状态
     * */
    status:number|null

    /**
     * 创建人
     * */
    uploader:string|null;

    /**
     * 页码
     * */
    pageNum:number | 1;

    /**
     * 每页数据量
     * */
    pageSize:number | 10;

}

/**
 * 新增
 * */
export function addUser(data:FormData){
    return http.post(`${BaseUrl}`,data)
}

/**
 * 查询
 * */
export function queryUser(query:UserQuery){
    return http.post(`${BaseUrl}/query`,query)
}

/**
 * 查询 by id
 * */
export function QueryUserById(id:number){
    return http.get(`${BaseUrl}/${id}`)
}

/**
 * 更新用户信息
 * */
export function updateUser(data:UserDto){
    return http.put(`${BaseUrl}`,data)
}

/**
 * 更新用户图片
 * */
export function updateUserImg(data:FormData){
    return http.put(`${BaseUrl}/img`,data)
}

/**
 * 删除
 * */
export function delUser(ids:number[]){
    return http.del(`${BaseUrl}`,ids)
}